package com.back.controller;

import com.back.common.utils.OssUtil;
import com.back.common.utils.ResultBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

/**
 * 文件管理控制器
 * 提供文件上传等功能
 * 使用OSS（对象存储服务）进行文件存储
 * 主要用于处理服装图片等文件的上传
 */
@RestController
@RequestMapping("/file")
public class FileController {
    
    /**
     * OSS工具类，用于处理文件上传到对象存储服务
     */
    @Autowired
    private OssUtil ossUtil;
    
    /**
     * 文件上传接口
     * 将文件上传到OSS存储服务
     * 支持图片等文件类型
     * 
     * @param file 要上传的文件（MultipartFile格式）
     * @return 上传成功后的文件访问URL，封装在ResultBean中
     */
    @RequestMapping("/uploadFile")
    public ResultBean<String> uploadFile(MultipartFile file) {
        // 上传文件并获取访问URL
        String fileUrl = ossUtil.uploadFile(file);
        return ResultBean.ok(fileUrl);
    }
}
